package com.ruoyi.vplat.service;

import java.util.Map;

import com.alibaba.fastjson.JSONObject;


/**
 * 设备Service接口
 *
 * @author ruoyi
 * @date 2024-04-29
 */
public interface IVplatVideoService {
    /**
     * 播放视频
     * @param param
     * @return
     */
    public JSONObject playVideo(Map<String, Object> param);

    /**
     * 关闭视频
     * @param param
     * @return
     */
    public JSONObject closeVideo(Map<String, Object> param);

    /**
     * 开始抓拍/录像
     * @param param
     * @return
     */
    public JSONObject startRecord(Map<String, Object> param);

    /**
     * 录像回放(开始推流)
     * @param param
     * @return
     */
    public JSONObject startHistoryRecord(Map<String, Object> param);

    /**
     * 停止录像回放(停止推流)
     * @param param
     * @return
     */
    public JSONObject stopHistoryRecord(Map<String, Object> param);

    /**
     * 停止抓拍/录像
     * @param param
     * @return
     */
    public JSONObject stopRecord(Map<String, Object> param);

    /**
     * 云台控制
     * @param param
     * @return
     */
    public JSONObject control(Map<String, Object> param);

    /**
     * 获取球机PTZ值
     * @param param
     * @return
     */
    public JSONObject getPTZ(Map<String, Object> param);
    /**
     * 设置球机PTZ值
     * @param param
     * @return
     */
    public JSONObject setPTZ(Map<String, Object> param);
}
